home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / Interfaces&Libraries / Universal / Interfaces / RIncludes / Appearance.r < prev    next >
Encoding:
Text File  |  1998-08-17  |  25.1 KB  |  594 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        Appearance.r
  3.  
  4.      Contains:    Appearance Manager Interfaces.
  5.  
  6.      Version:    Technology:    Allegro
  7.                  Release:    Universal Interfaces 3.2
  8.  
  9.      Copyright:    © 1994-1998 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17.  
  18. #ifndef __APPEARANCE_R__
  19. #define __APPEARANCE_R__
  20.  
  21. #ifndef __CONDITIONALMACROS_R__
  22. #include "ConditionalMacros.r"
  23. #endif
  24.  
  25.                                                             /*  Appearance Trap Number  */
  26. #define _AppearanceDispatch             0xAA74
  27. #define gestaltAppearanceAttr             'appr'
  28. #define gestaltAppearanceExists         0
  29. #define gestaltAppearanceCompatMode     1
  30.  
  31. #define gestaltAppearanceVersion         'apvr'
  32. #define kAppearanceEventClass             'appr'                /*  Event Class  */
  33. #define kAEAppearanceChanged             'thme'                /*  Appearance changed (e.g. platinum to hi-tech)  */
  34. #define kAESystemFontChanged             'sysf'                /*  system font changed  */
  35. #define kAESmallSystemFontChanged         'ssfn'                /*  small system font changed  */
  36. #define kAEViewsFontChanged             'vfnt'                /*  views font changed  */
  37.  
  38. #define kThemeDataFileType                 'thme'                /*  file type for theme files  */
  39. #define kThemePlatinumFileType             'pltn'                /*  file type for platinum appearance  */
  40. #define kThemeCustomThemesFileType         'scen'                /*  file type for user themes  */
  41. #define kThemeSoundTrackFileType         'tsnd'
  42.  
  43. #define themeInvalidBrushErr             (-30560)            /*  pattern index invalid  */
  44. #define themeProcessRegisteredErr         (-30561)
  45. #define themeProcessNotRegisteredErr     (-30562)
  46. #define themeBadTextColorErr             (-30563)
  47. #define themeHasNoAccentsErr             (-30564)
  48. #define themeBadCursorIndexErr             (-30565)
  49. #define themeScriptFontNotFoundErr         (-30566)            /*  theme font requested for uninstalled script system  */
  50. #define themeMonitorDepthNotSupportedErr  (-30567)            /*  theme not supported at monitor depth  */
  51.  
  52. #define kThemeBrushDialogBackgroundActive  1                /*  Dialogs  */
  53. #define kThemeBrushDialogBackgroundInactive  2                /*  Dialogs  */
  54. #define kThemeBrushAlertBackgroundActive  3
  55. #define kThemeBrushAlertBackgroundInactive  4
  56. #define kThemeBrushModelessDialogBackgroundActive  5
  57. #define kThemeBrushModelessDialogBackgroundInactive  6
  58. #define kThemeBrushUtilityWindowBackgroundActive  7            /*  Miscellaneous  */
  59. #define kThemeBrushUtilityWindowBackgroundInactive  8        /*  Miscellaneous  */
  60. #define kThemeBrushListViewSortColumnBackground  9            /*  Finder  */
  61. #define kThemeBrushListViewBackground     10
  62. #define kThemeBrushIconLabelBackground     11
  63. #define kThemeBrushListViewSeparator     12
  64. #define kThemeBrushChasingArrows         13
  65. #define kThemeBrushDragHilite             14
  66. #define kThemeBrushDocumentWindowBackground  15
  67. #define kThemeBrushFinderWindowBackground  16
  68.  
  69. #define kThemeBrushScrollBarDelimiterActive  17
  70. #define kThemeBrushScrollBarDelimiterInactive  18
  71. #define kThemeBrushFocusHighlight         19
  72. #define kThemeBrushPopupArrowActive     20
  73. #define kThemeBrushPopupArrowPressed     21
  74. #define kThemeBrushPopupArrowInactive     22
  75. #define kThemeBrushAppleGuideCoachmark     23
  76. #define kThemeBrushIconLabelBackgroundSelected  24
  77. #define kThemeBrushStaticAreaFill         25
  78. #define kThemeBrushActiveAreaFill         26
  79. #define kThemeBrushButtonFrameActive     27
  80. #define kThemeBrushButtonFrameInactive     28
  81. #define kThemeBrushButtonFaceActive     29
  82. #define kThemeBrushButtonFaceInactive     30
  83. #define kThemeBrushButtonFacePressed     31
  84. #define kThemeBrushButtonActiveDarkShadow  32
  85. #define kThemeBrushButtonActiveDarkHighlight  33
  86. #define kThemeBrushButtonActiveLightShadow  34
  87. #define kThemeBrushButtonActiveLightHighlight  35
  88. #define kThemeBrushButtonInactiveDarkShadow  36
  89. #define kThemeBrushButtonInactiveDarkHighlight  37
  90. #define kThemeBrushButtonInactiveLightShadow  38
  91. #define kThemeBrushButtonInactiveLightHighlight  39
  92. #define kThemeBrushButtonPressedDarkShadow  40
  93. #define kThemeBrushButtonPressedDarkHighlight  41
  94. #define kThemeBrushButtonPressedLightShadow  42
  95. #define kThemeBrushButtonPressedLightHighlight  43
  96. #define kThemeBrushBevelActiveLight     44
  97. #define kThemeBrushBevelActiveDark         45
  98. #define kThemeBrushBevelInactiveLight     46
  99. #define kThemeBrushBevelInactiveDark     47
  100.  
  101. #define kThemeBrushBlack                 (-1)
  102. #define kThemeBrushWhite                 (-2)
  103.  
  104. #define kThemeTextColorDialogActive     1
  105. #define kThemeTextColorDialogInactive     2
  106. #define kThemeTextColorAlertActive         3
  107. #define kThemeTextColorAlertInactive     4
  108. #define kThemeTextColorModelessDialogActive  5
  109. #define kThemeTextColorModelessDialogInactive  6
  110. #define kThemeTextColorWindowHeaderActive  7
  111. #define kThemeTextColorWindowHeaderInactive  8
  112. #define kThemeTextColorPlacardActive     9
  113. #define kThemeTextColorPlacardInactive     10
  114. #define kThemeTextColorPlacardPressed     11
  115. #define kThemeTextColorPushButtonActive  12
  116. #define kThemeTextColorPushButtonInactive  13
  117. #define kThemeTextColorPushButtonPressed  14
  118. #define kThemeTextColorBevelButtonActive  15
  119. #define kThemeTextColorBevelButtonInactive  16
  120. #define kThemeTextColorBevelButtonPressed  17
  121. #define kThemeTextColorPopupButtonActive  18
  122. #define kThemeTextColorPopupButtonInactive  19
  123. #define kThemeTextColorPopupButtonPressed  20
  124. #define kThemeTextColorIconLabel         21
  125. #define kThemeTextColorListView         22
  126.  
  127. #define kThemeTextColorDocumentWindowTitleActive  23
  128. #define kThemeTextColorDocumentWindowTitleInactive  24
  129. #define kThemeTextColorMovableModalWindowTitleActive  25
  130. #define kThemeTextColorMovableModalWindowTitleInactive  26
  131. #define kThemeTextColorUtilityWindowTitleActive  27
  132. #define kThemeTextColorUtilityWindowTitleInactive  28
  133. #define kThemeTextColorPopupWindowTitleActive  29
  134. #define kThemeTextColorPopupWindowTitleInactive  30
  135. #define kThemeTextColorRootMenuActive     31
  136. #define kThemeTextColorRootMenuSelected  32
  137. #define kThemeTextColorRootMenuDisabled  33
  138. #define kThemeTextColorMenuItemActive     34
  139. #define kThemeTextColorMenuItemSelected  35
  140. #define kThemeTextColorMenuItemDisabled  36
  141. #define kThemeTextColorPopupLabelActive  37
  142. #define kThemeTextColorPopupLabelInactive  38
  143.  
  144. #define kThemeTextColorTabFrontActive     39
  145. #define kThemeTextColorTabNonFrontActive  40
  146. #define kThemeTextColorTabNonFrontPressed  41
  147. #define kThemeTextColorTabFrontInactive  42
  148. #define kThemeTextColorTabNonFrontInactive  43
  149. #define kThemeTextColorIconLabelSelected  44
  150. #define kThemeTextColorBevelButtonStickyActive  45
  151. #define kThemeTextColorBevelButtonStickyInactive  46
  152.  
  153. #define kThemeTextColorBlack             (-1)
  154. #define kThemeTextColorWhite             (-2)
  155.  
  156. #define kThemeStateInactive             0
  157. #define kThemeStateActive                 1
  158. #define kThemeStatePressed                 2
  159.  
  160. #define kThemeStateDisabled             0
  161. #define kThemeStatePressedUp             2                    /*  draw with up pressed        (increment/decrement buttons)  */
  162. #define kThemeStatePressedDown             3                    /*  draw with down pressed    (increment/decrement buttons)  */
  163.  
  164. #define kThemeArrowCursor                 0
  165. #define kThemeCopyArrowCursor             1
  166. #define kThemeAliasArrowCursor             2
  167. #define kThemeContextualMenuArrowCursor  3
  168. #define kThemeIBeamCursor                 4
  169. #define kThemeCrossCursor                 5
  170. #define kThemePlusCursor                 6
  171. #define kThemeWatchCursor                 7                    /*  Can Animate  */
  172. #define kThemeClosedHandCursor             8
  173. #define kThemeOpenHandCursor             9
  174. #define kThemePointingHandCursor         10
  175. #define kThemeCountingUpHandCursor         11                    /*  Can Animate  */
  176. #define kThemeCountingDownHandCursor     12                    /*  Can Animate  */
  177. #define kThemeCountingUpAndDownHandCursor  13                /*  Can Animate  */
  178. #define kThemeSpinningCursor             14                    /*  Can Animate  */
  179. #define kThemeResizeLeftCursor             15
  180. #define kThemeResizeRightCursor         16
  181. #define kThemeResizeLeftRightCursor     17
  182.  
  183. #define kThemeMenuBarNormal             0
  184. #define kThemeMenuBarSelected             1
  185.  
  186. #define kThemeMenuSquareMenuBar         0x01
  187. #define kThemeMenuActive                 0
  188. #define kThemeMenuSelected                 1
  189. #define kThemeMenuInactive                 3
  190.  
  191. #define kThemeMenuDisabled                 3
  192. #define kThemeMenuTypePullDown             0
  193. #define kThemeMenuTypePopUp             1
  194. #define kThemeMenuTypeHierarchical         2
  195. #define kThemeMenuTypeInactive             0x0100
  196.  
  197. #define kThemeMenuItemPlain             0
  198. #define kThemeMenuItemHierarchical         1                    /*  item has hierarchical arrow */
  199. #define kThemeMenuItemScrollUpArrow     2                    /*  for scrollable menus, indicates item is scroller */
  200. #define kThemeMenuItemScrollDownArrow     3
  201. #define kThemeMenuItemAtTop             0x0100                /*  indicates item is being drawn at top of menu */
  202. #define kThemeMenuItemAtBottom             0x0200                /*  indicates item is being drawn at bottom of menu */
  203. #define kThemeMenuItemHierBackground     0x0400                /*  item is within a hierarchical menu */
  204. #define kThemeMenuItemPopUpBackground     0x0800                /*  item is within a popped up menu */
  205. #define kThemeMenuItemHasIcon             0x8000                /*  add into non-arrow type when icon present. */
  206.  
  207. #define kThemeBackgroundTabPane         1
  208. #define kThemeBackgroundPlacard         2
  209. #define kThemeBackgroundWindowHeader     3
  210. #define kThemeBackgroundListViewWindowHeader  4
  211.  
  212. #define kThemeNameTag                     'name'                /*  Str255 */
  213. #define kThemeAppearanceFileNameTag     'thme'                /*  Str255 */
  214. #define kThemeVariantNameTag             'varn'                /*  Str255 */
  215. #define kThemeSystemFontTag             'lgsf'                /*  Str255 */
  216. #define kThemeSmallSystemFontTag         'smsf'                /*  Str255 */
  217. #define kThemeViewsFontTag                 'vfnt'                /*  Str255 */
  218. #define kThemeViewsFontSizeTag             'vfsz'                /*  SInt16 */
  219. #define kThemeDesktopPatternNameTag     'patn'                /*  Str255 */
  220. #define kThemeDesktopPatternTag         'patt'                /*  <variable-length data> (flattened pattern) */
  221. #define kThemeDesktopPictureNameTag     'dpnm'                /*  Str255 */
  222. #define kThemeDesktopPictureAliasTag     'dpal'                /*  <alias handle> */
  223. #define kThemeDesktopPictureAlignmentTag  'dpan'            /*  UInt32 */
  224. #define kThemeHighlightColorNameTag     'hcnm'                /*  Str255 */
  225. #define kThemeHighlightColorTag         'hcol'                /*  RGBColor */
  226. #define kThemeExamplePictureIDTag         'epic'                /*  SInt16 */
  227. #define kThemeSoundsEnabledTag             'snds'                /*  Boolean */
  228. #define kThemeSoundTrackNameTag         'sndt'                /*  Str255 */
  229. #define kThemeSoundMaskTag                 'smsk'                /*  UInt32 */
  230. #define kThemeUserDefinedTag             'user'                /*  Boolean (this should _always_ be true if present - used by Control Panel). */
  231. #define kThemeScrollBarArrowStyleTag     'sbar'                /*  ThemeScrollBarArrowStyle */
  232. #define kThemeScrollBarThumbStyleTag     'sbth'                /*  ThemeScrollBarThumbStyle */
  233. #define kThemeSmoothFontEnabledTag         'smoo'                /*  Boolean */
  234. #define kThemeSmoothFontMinSizeTag         'smos'                /*  UInt16 (must be >= 12 and <= 24) */
  235. #define kThemeDblClickCollapseTag         'coll'                /*  Boolean */
  236.  
  237. #define kThemeCheckBoxClassicX             0                    /*  check box with an 'X' */
  238. #define kThemeCheckBoxCheckMark         1                    /*  check box with a real check mark */
  239.  
  240. #define kThemeScrollBarArrowsSingle     0                    /*  single arrow on each end */
  241. #define kThemeScrollBarArrowsLowerRight  1                    /*  double arrows only on right or bottom */
  242.  
  243. #define kThemeScrollBarThumbNormal         0                    /*  normal, classic thumb size */
  244. #define kThemeScrollBarThumbProportional  1                    /*  proportional thumbs */
  245.  
  246. #define kThemeSystemFont                 0
  247. #define kThemeSmallSystemFont             1
  248. #define kThemeSmallEmphasizedSystemFont  2
  249. #define kThemeViewsFont                 3
  250.  
  251. #define kThemeTabNonFront                 0
  252. #define kThemeTabNonFrontPressed         1
  253. #define kThemeTabNonFrontInactive         2
  254. #define kThemeTabFront                     3
  255. #define kThemeTabFrontInactive             4
  256.  
  257. #define kThemeTabNorth                     0
  258. #define kThemeTabSouth                     1
  259. #define kThemeTabEast                     2
  260. #define kThemeTabWest                     3
  261.  
  262. #define kThemeSmallTabHeight             16                    /*  amount small tabs protrude from frame. */
  263. #define kThemeLargeTabHeight             21                    /*  amount large tabs protrude from frame. */
  264. #define kThemeTabPaneOverlap             3                    /*  amount tabs overlap frame. */
  265. #define kThemeSmallTabHeightMax         19                    /*  small tab height + overlap */
  266. #define kThemeLargeTabHeightMax         24                    /*  large tab height + overlap */
  267.  
  268. #define kThemeScrollBar                 0
  269. #define kThemeSmallScrollBar             1
  270. #define kThemeSlider                     2
  271. #define kThemeProgressBar                 3
  272. #define kThemeIndeterminateBar             4
  273.  
  274.                                                             /*  track states  */
  275. #define kThemeTrackActive                 0
  276. #define kThemeTrackDisabled             1
  277. #define kThemeTrackNothingToScroll         2
  278.  
  279.                                                             /*  press states (ignored unless track is active)  */
  280. #define kThemeLeftOutsideArrowPressed     0x01
  281. #define kThemeLeftInsideArrowPressed     0x02
  282. #define kThemeLeftTrackPressed             0x04
  283. #define kThemeThumbPressed                 0x08
  284. #define kThemeRightTrackPressed         0x10
  285. #define kThemeRightInsideArrowPressed     0x20
  286. #define kThemeRightOutsideArrowPressed     0x40
  287. #define kThemeTopOutsideArrowPressed     0x01
  288. #define kThemeTopInsideArrowPressed     0x02
  289. #define kThemeTopTrackPressed             0x04
  290. #define kThemeBottomTrackPressed         0x10
  291. #define kThemeBottomInsideArrowPressed     0x20
  292. #define kThemeBottomOutsideArrowPressed  0x40
  293.  
  294.                                                             /*  thumb direction  */
  295. #define kThemeThumbPlain                 0
  296. #define kThemeThumbUpward                 1
  297. #define kThemeThumbDownward             2
  298.  
  299. #define kThemeTrackHorizontal             0x01                /*  track is drawn horizontally */
  300. #define kThemeTrackRightToLeft             0x02                /*  track progresses from right to left */
  301. #define kThemeTrackShowThumb             0x04                /*  track's thumb should be drawn */
  302.  
  303. #define kThemeWindowHasGrow             0x01                /*  can the size of the window be changed by the user?  */
  304. #define kThemeWindowHasHorizontalZoom     0x08                /*  window can zoom only horizontally  */
  305. #define kThemeWindowHasVerticalZoom     0x10                /*  window can zoom only vertically  */
  306. #define kThemeWindowHasFullZoom         0x18                /*  window zooms in all directions  */
  307. #define kThemeWindowHasCloseBox         0x20                /*  window has a close box  */
  308. #define kThemeWindowHasCollapseBox         0x40                /*  window has a collapse box  */
  309. #define kThemeWindowHasTitleText         0x80                /*  window has a title/title icon  */
  310. #define kThemeWindowIsCollapsed         0x0100                /*  window is in the collapsed state  */
  311.  
  312. #define kThemeDocumentWindow             0
  313. #define kThemeDialogWindow                 1
  314. #define kThemeMovableDialogWindow         2
  315. #define kThemeAlertWindow                 3
  316. #define kThemeMovableAlertWindow         4
  317. #define kThemePlainDialogWindow         5
  318. #define kThemeShadowDialogWindow         6
  319. #define kThemePopupWindow                 7
  320. #define kThemeUtilityWindow             8
  321. #define kThemeUtilitySideWindow         9
  322.  
  323. #define kThemeWidgetCloseBox             0
  324. #define kThemeWidgetZoomBox             1
  325. #define kThemeWidgetCollapseBox         2
  326.  
  327. #define kThemeArrowLeft                 0
  328. #define kThemeArrowDown                 1
  329. #define kThemeArrowRight                 2
  330. #define kThemeArrowUp                     3
  331.  
  332. #define kThemeArrow3pt                     0
  333. #define kThemeArrow5pt                     1
  334. #define kThemeArrow7pt                     2
  335. #define kThemeArrow9pt                     3
  336.  
  337. #define kThemeGrowLeft                     0x01                /*  can grow to the left  */
  338. #define kThemeGrowRight                 0x02                /*  can grow to the right  */
  339. #define kThemeGrowUp                     0x04                /*  can grow up  */
  340. #define kThemeGrowDown                     0x08                /*  can grow down  */
  341.  
  342. #define kThemePushButton                 0
  343. #define kThemeCheckBox                     1
  344. #define kThemeRadioButton                 2
  345. #define kThemeBevelButton                 3                    /*  bevel button (obsolete)  */
  346. #define kThemeArrowButton                 4                    /*  popup button without text  (no label)  */
  347. #define kThemePopupButton                 5                    /*  popup button  */
  348. #define kThemeDisclosureButton             6
  349. #define kThemeIncDecButton                 7                    /*  increment/decrement buttons  (no label)  */
  350. #define kThemeSmallBevelButton             8                    /*  small-shadow bevel button  */
  351. #define kThemeMediumBevelButton         3                    /*  med-shadow bevel button  */
  352. #define kThemeLargeBevelButton             9                    /*  large-shadow bevel button  */
  353.  
  354. #define kThemeButtonOff                 0
  355. #define kThemeButtonOn                     1
  356. #define kThemeButtonMixed                 2
  357. #define kThemeDisclosureRight             0
  358. #define kThemeDisclosureDown             1
  359. #define kThemeDisclosureLeft             2
  360.  
  361. #define kThemeAdornmentNone             0
  362. #define kThemeAdornmentDefault             0x01                /*  if set, draw default ornamentation ( push button only )  */
  363. #define kThemeAdornmentFocus             0x04                /*  if set, draw focus  */
  364. #define kThemeAdornmentRightToLeft         0x10                /*  if set, draw right to left label  */
  365. #define kThemeAdornmentDrawIndicatorOnly  0x20                /*  if set, don't draw or erase label ( radio, check, disclosure )  */
  366.  
  367. #define kThemeNoSounds                     0
  368. #define kThemeWindowSoundsMask             0x01
  369. #define kThemeMenuSoundsMask             0x02
  370. #define kThemeControlSoundsMask         0x04
  371. #define kThemeFinderSoundsMask             0x08
  372.  
  373. #define kThemeDragSoundNone             0
  374. #define kThemeDragSoundMoveWindow         'wmov'
  375. #define kThemeDragSoundGrowWindow         'wgro'
  376. #define kThemeDragSoundMoveUtilWindow     'umov'
  377. #define kThemeDragSoundGrowUtilWindow     'ugro'
  378. #define kThemeDragSoundMoveDialog         'dmov'
  379. #define kThemeDragSoundMoveAlert         'amov'
  380. #define kThemeDragSoundMoveIcon         'imov'
  381. #define kThemeDragSoundSliderThumb         'slth'
  382. #define kThemeDragSoundSliderGhost         'slgh'
  383. #define kThemeDragSoundScrollBarThumb     'sbth'
  384. #define kThemeDragSoundScrollBarGhost     'sbgh'
  385. #define kThemeDragSoundScrollBarArrowDecreasing  'sbad'
  386. #define kThemeDragSoundScrollBarArrowIncreasing  'sbai'
  387. #define kThemeDragSoundDragging         'drag'
  388.  
  389. #define kThemeSoundNone                 0
  390. #define kThemeSoundMenuOpen             'mnuo'                /*  menu sounds  */
  391. #define kThemeSoundMenuClose             'mnuc'
  392. #define kThemeSoundMenuItemHilite         'mnui'
  393. #define kThemeSoundMenuItemRelease         'mnus'
  394. #define kThemeSoundWindowClosePress     'wclp'                /*  window sounds  */
  395. #define kThemeSoundWindowCloseEnter     'wcle'
  396. #define kThemeSoundWindowCloseExit         'wclx'
  397. #define kThemeSoundWindowCloseRelease     'wclr'
  398. #define kThemeSoundWindowZoomPress         'wzmp'
  399. #define kThemeSoundWindowZoomEnter         'wzme'
  400. #define kThemeSoundWindowZoomExit         'wzmx'
  401. #define kThemeSoundWindowZoomRelease     'wzmr'
  402. #define kThemeSoundWindowCollapsePress     'wcop'
  403. #define kThemeSoundWindowCollapseEnter     'wcoe'
  404. #define kThemeSoundWindowCollapseExit     'wcox'
  405. #define kThemeSoundWindowCollapseRelease  'wcor'
  406. #define kThemeSoundWindowDragBoundary     'wdbd'
  407. #define kThemeSoundUtilWinClosePress     'uclp'                /*  utility window sounds  */
  408. #define kThemeSoundUtilWinCloseEnter     'ucle'
  409. #define kThemeSoundUtilWinCloseExit     'uclx'
  410. #define kThemeSoundUtilWinCloseRelease     'uclr'
  411. #define kThemeSoundUtilWinZoomPress     'uzmp'
  412. #define kThemeSoundUtilWinZoomEnter     'uzme'
  413. #define kThemeSoundUtilWinZoomExit         'uzmx'
  414. #define kThemeSoundUtilWinZoomRelease     'uzmr'
  415. #define kThemeSoundUtilWinCollapsePress  'ucop'
  416. #define kThemeSoundUtilWinCollapseEnter  'ucoe'
  417. #define kThemeSoundUtilWinCollapseExit     'ucox'
  418. #define kThemeSoundUtilWinCollapseRelease  'ucor'
  419. #define kThemeSoundUtilWinDragBoundary     'udbd'
  420. #define kThemeSoundWindowOpen             'wopn'                /*  window close and zoom action  */
  421. #define kThemeSoundWindowClose             'wcls'
  422. #define kThemeSoundWindowZoomIn         'wzmi'
  423. #define kThemeSoundWindowZoomOut         'wzmo'
  424. #define kThemeSoundWindowCollapseUp     'wcol'
  425. #define kThemeSoundWindowCollapseDown     'wexp'
  426. #define kThemeSoundWindowActivate         'wact'
  427. #define kThemeSoundUtilWindowOpen         'uopn'
  428. #define kThemeSoundUtilWindowClose         'ucls'
  429. #define kThemeSoundUtilWindowZoomIn     'uzmi'
  430. #define kThemeSoundUtilWindowZoomOut     'uzmo'
  431. #define kThemeSoundUtilWindowCollapseUp  'ucol'
  432. #define kThemeSoundUtilWindowCollapseDown  'uexp'
  433. #define kThemeSoundUtilWindowActivate     'uact'
  434. #define kThemeSoundDialogOpen             'dopn'
  435. #define kThemeSoundDialogClose             'dlgc'
  436. #define kThemeSoundAlertOpen             'aopn'
  437. #define kThemeSoundAlertClose             'altc'
  438. #define kThemeSoundPopupWindowOpen         'pwop'
  439. #define kThemeSoundPopupWindowClose     'pwcl'
  440. #define kThemeSoundButtonPress             'btnp'                /*  button  */
  441. #define kThemeSoundButtonEnter             'btne'
  442. #define kThemeSoundButtonExit             'btnx'
  443. #define kThemeSoundButtonRelease         'btnr'
  444. #define kThemeSoundDefaultButtonPress     'dbtp'                /*  default button  */
  445. #define kThemeSoundDefaultButtonEnter     'dbte'
  446. #define kThemeSoundDefaultButtonExit     'dbtx'
  447. #define kThemeSoundDefaultButtonRelease  'dbtr'
  448. #define kThemeSoundCancelButtonPress     'cbtp'                /*  cancel button  */
  449. #define kThemeSoundCancelButtonEnter     'cbte'
  450. #define kThemeSoundCancelButtonExit     'cbtx'
  451. #define kThemeSoundCancelButtonRelease     'cbtr'
  452. #define kThemeSoundCheckboxPress         'chkp'                /*  checkboxes  */
  453. #define kThemeSoundCheckboxEnter         'chke'
  454. #define kThemeSoundCheckboxExit         'chkx'
  455. #define kThemeSoundCheckboxRelease         'chkr'
  456. #define kThemeSoundRadioPress             'radp'                /*  radio buttons  */
  457. #define kThemeSoundRadioEnter             'rade'
  458. #define kThemeSoundRadioExit             'radx'
  459. #define kThemeSoundRadioRelease         'radr'
  460. #define kThemeSoundScrollArrowPress     'sbap'                /*  scroll bars  */
  461. #define kThemeSoundScrollArrowEnter     'sbae'
  462. #define kThemeSoundScrollArrowExit         'sbax'
  463. #define kThemeSoundScrollArrowRelease     'sbar'
  464. #define kThemeSoundScrollEndOfTrack     'sbte'
  465. #define kThemeSoundScrollTrackPress     'sbtp'
  466. #define kThemeSoundSliderEndOfTrack     'slte'                /*  sliders  */
  467. #define kThemeSoundSliderTrackPress     'sltp'
  468. #define kThemeSoundBalloonOpen             'blno'                /*  help balloons  */
  469. #define kThemeSoundBalloonClose         'blnc'
  470. #define kThemeSoundBevelPress             'bevp'                /*  Bevel buttons  */
  471. #define kThemeSoundBevelEnter             'beve'
  472. #define kThemeSoundBevelExit             'bevx'
  473. #define kThemeSoundBevelRelease         'bevr'
  474. #define kThemeSoundLittleArrowUpPress     'laup'                /*  Little Arrows  */
  475. #define kThemeSoundLittleArrowDnPress     'ladp'
  476. #define kThemeSoundLittleArrowEnter     'lare'
  477. #define kThemeSoundLittleArrowExit         'larx'
  478. #define kThemeSoundLittleArrowUpRelease  'laur'
  479. #define kThemeSoundLittleArrowDnRelease  'ladr'
  480. #define kThemeSoundPopupPress             'popp'                /*  Popup Buttons  */
  481. #define kThemeSoundPopupEnter             'pope'
  482. #define kThemeSoundPopupExit             'popx'
  483. #define kThemeSoundPopupRelease         'popr'
  484. #define kThemeSoundDisclosurePress         'dscp'                /*  Disclosure Buttons  */
  485. #define kThemeSoundDisclosureEnter         'dsce'
  486. #define kThemeSoundDisclosureExit         'dscx'
  487. #define kThemeSoundDisclosureRelease     'dscr'
  488. #define kThemeSoundTabPressed             'tabp'                /*  Tabs  */
  489. #define kThemeSoundTabEnter             'tabe'
  490. #define kThemeSoundTabExit                 'tabx'
  491. #define kThemeSoundTabRelease             'tabr'
  492. #define kThemeSoundDragTargetHilite     'dthi'                /*  drag manager  */
  493. #define kThemeSoundDragTargetUnhilite     'dtuh'
  494. #define kThemeSoundDragTargetDrop         'dtdr'
  495. #define kThemeSoundEmptyTrash             'ftrs'                /*  finder  */
  496. #define kThemeSoundSelectItem             'fsel'
  497. #define kThemeSoundNewItem                 'fnew'
  498. #define kThemeSoundReceiveDrop             'fdrp'
  499. #define kThemeSoundCopyDone             'fcpd'
  500. #define kThemeSoundResolveAlias         'fral'
  501. #define kThemeSoundLaunchApp             'flap'
  502. #define kThemeSoundDiskInsert             'dski'
  503. #define kThemeSoundDiskEject             'dske'
  504. #define kThemeSoundFinderDragOnIcon     'fdon'
  505. #define kThemeSoundFinderDragOffIcon     'fdof'
  506.  
  507. #define kThemePopupTabNormalPosition     0
  508. #define kThemePopupTabCenterOnWindow     1
  509. #define kThemePopupTabCenterOnOffset     2
  510.  
  511. #define appearanceBadBrushIndexErr         (-30560)            /*  pattern index invalid  */
  512. #define appearanceProcessRegisteredErr     (-30561)
  513. #define appearanceProcessNotRegisteredErr  (-30562)
  514. #define appearanceBadTextColorIndexErr     (-30563)
  515. #define appearanceThemeHasNoAccents     (-30564)
  516. #define appearanceBadCursorIndexErr     (-30565)
  517.  
  518. #define kThemeActiveDialogBackgroundBrush  1
  519. #define kThemeInactiveDialogBackgroundBrush  2
  520. #define kThemeActiveAlertBackgroundBrush  3
  521. #define kThemeInactiveAlertBackgroundBrush  4
  522. #define kThemeActiveModelessDialogBackgroundBrush  5
  523. #define kThemeInactiveModelessDialogBackgroundBrush  6
  524. #define kThemeActiveUtilityWindowBackgroundBrush  7
  525. #define kThemeInactiveUtilityWindowBackgroundBrush  8
  526. #define kThemeListViewSortColumnBackgroundBrush  9
  527. #define kThemeListViewBackgroundBrush     10
  528. #define kThemeIconLabelBackgroundBrush     11
  529. #define kThemeListViewSeparatorBrush     12
  530. #define kThemeChasingArrowsBrush         13
  531. #define kThemeDragHiliteBrush             14
  532. #define kThemeDocumentWindowBackgroundBrush  15
  533. #define kThemeFinderWindowBackgroundBrush  16
  534.  
  535. #define kThemeActiveScrollBarDelimiterBrush  17
  536. #define kThemeInactiveScrollBarDelimiterBrush  18
  537. #define kThemeFocusHighlightBrush         19
  538. #define kThemeActivePopupArrowBrush     20
  539. #define kThemePressedPopupArrowBrush     21
  540. #define kThemeInactivePopupArrowBrush     22
  541. #define kThemeAppleGuideCoachmarkBrush     23
  542.  
  543. #define kThemeActiveDialogTextColor     1
  544. #define kThemeInactiveDialogTextColor     2
  545. #define kThemeActiveAlertTextColor         3
  546. #define kThemeInactiveAlertTextColor     4
  547. #define kThemeActiveModelessDialogTextColor  5
  548. #define kThemeInactiveModelessDialogTextColor  6
  549. #define kThemeActiveWindowHeaderTextColor  7
  550. #define kThemeInactiveWindowHeaderTextColor  8
  551. #define kThemeActivePlacardTextColor     9
  552. #define kThemeInactivePlacardTextColor     10
  553. #define kThemePressedPlacardTextColor     11
  554. #define kThemeActivePushButtonTextColor  12
  555. #define kThemeInactivePushButtonTextColor  13
  556. #define kThemePressedPushButtonTextColor  14
  557. #define kThemeActiveBevelButtonTextColor  15
  558. #define kThemeInactiveBevelButtonTextColor  16
  559. #define kThemePressedBevelButtonTextColor  17
  560. #define kThemeActivePopupButtonTextColor  18
  561. #define kThemeInactivePopupButtonTextColor  19
  562. #define kThemePressedPopupButtonTextColor  20
  563. #define kThemeIconLabelTextColor         21
  564. #define kThemeListViewTextColor         22
  565.  
  566. #define kThemeActiveDocumentWindowTitleTextColor  23
  567. #define kThemeInactiveDocumentWindowTitleTextColor  24
  568. #define kThemeActiveMovableModalWindowTitleTextColor  25
  569. #define kThemeInactiveMovableModalWindowTitleTextColor  26
  570. #define kThemeActiveUtilityWindowTitleTextColor  27
  571. #define kThemeInactiveUtilityWindowTitleTextColor  28
  572. #define kThemeActivePopupWindowTitleColor  29
  573. #define kThemeInactivePopupWindowTitleColor  30
  574. #define kThemeActiveRootMenuTextColor     31
  575. #define kThemeSelectedRootMenuTextColor  32
  576. #define kThemeDisabledRootMenuTextColor  33
  577. #define kThemeActiveMenuItemTextColor     34
  578. #define kThemeSelectedMenuItemTextColor  35
  579. #define kThemeDisabledMenuItemTextColor  36
  580. #define kThemeActivePopupLabelTextColor  37
  581. #define kThemeInactivePopupLabelTextColor  38
  582.  
  583. #define kAEThemeSwitch                     'thme'                /*  Event ID's: Theme Switched  */
  584. #define kThemeNoAdornment                 0
  585. #define kThemeDefaultAdornment             0x01
  586. #define kThemeFocusAdornment             0x04
  587. #define kThemeRightToLeftAdornment         0x10
  588. #define kThemeDrawIndicatorOnly         0x20
  589.  
  590. #define kThemeBrushPassiveAreaFill         25
  591.  
  592. #endif /* __APPEARANCE_R__ */
  593.  
  594.